﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLNS.Class;

namespace QLNS.NghiepVu
{
    public partial class frmChucVuDang : Form
    {
        public frmChucVuDang()
        {
            InitializeComponent();
        }
        DB cn = new DB();
        private string tag;
        private void frmChucVuDang_Load(object sender, EventArgs e)
        {
            tag = "";
            load_button(tag );
            load_grid();
        }
        private void load_button(string tag)
        {
            if(tag=="them")
            {
                btnThem.Enabled = false;
                btnXoa.Enabled = false;
                btnSua.Enabled = false;

                btnLuu.Enabled = true;
                btnHuy.Enabled = true;

                txtMaCVDang.Enabled = false;
                txtTenCVDang.Enabled = true;
                txtTenCVDang.Text = "";

            }
            else if (tag == "sua")
            {
                btnXoa.Enabled = false;
                btnThem.Enabled = false;
                btnSua.Enabled = false;

                btnLuu.Enabled = true;
                btnHuy.Enabled = true;

                txtMaCVDang.Enabled = false;
                txtTenCVDang.Enabled = true;

            }
            else
            {
                btnThem.Enabled  = true;
                btnSua.Enabled = true;
                btnXoa.Enabled = true;

                btnLuu.Enabled = false;
                btnHuy.Enabled = false;
            }
        }
        private void load_grid()
        {
            cn.KetNoi();
           DataTable tbl = cn.getTable("select *from ChucVuDang");
           dtgChucVuDang.DataSource = tbl;
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            tag = "them";
            load_button(tag );
            txtMaCVDang.Text = cn.SinhMa("MaCVDang","ChucVuDang","VD");
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
           
            DialogResult h = MessageBox.Show("Bạn có muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (h == DialogResult.Yes)
            {
                cn.KetNoi();
                cn.Delete_Table("ChucVuDang", "MaCVDang='" + txtMaCVDang.Text + "'");
                tag = "";
                load_button(tag);
                load_grid();
                MessageBox.Show("Xóa dữ liệu thành công");
            }
            
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            tag = "sua";
            load_button(tag);
            load_grid();
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (cn.KetNoi())
            {
                if (tag == "them")
                {
                    if (txtTenCVDang.Text == "")
                    {
                        MessageBox.Show("Bạn chưa nhập tên chức vụ đảng");
                        txtTenCVDang.Focus();
                        return;

                    }
                    else
                    {
                        string ketqua = cn.LayDuLieu("select TenCVDang from ChucVuDang where TenCVDang=N'" + txtTenCVDang.Text + "'");
                        if (ketqua != "")
                        {
                            MessageBox.Show("Dữ liệu trùng!!");
                            txtTenCVDang.Focus();
                            return;
                        }
                    }
                    cn.KetNoi();
                    cn.Insert_Table("ChucVuDang", "MaCVDang,TenCVDang", "'" + txtMaCVDang.Text + "',N'" + txtTenCVDang.Text + "'");
                }
                else
                {
                    if (txtTenCVDang.Text == "")
                    {
                        MessageBox.Show("Bạn chưa nhập tên chức vụ đoàn");
                        txtTenCVDang.Focus();
                        return;
                    }
                    else
                    {
                        string ketqua = cn.LayDuLieu("select TenCVDang from ChucVuDang where TenCVDang=N'" + txtTenCVDang.Text + "'");
                        if (ketqua != "")
                        {
                            MessageBox.Show("Dữ liệu trùng!!");
                            txtTenCVDang.Focus();
                            return;
                        }
                    }
                    cn.KetNoi();
                    cn.Update_Table("ChucVuDang", "TenCVDang=N'" + txtTenCVDang.Text + "'", "MaCVDang='" + txtMaCVDang.Text + "'");
                }//k đc


                tag = "";
                load_button(tag);
                load_grid();
            }
        }

        private void dtgChucVuDang_SelectionChanged(object sender, EventArgs e)
        {
            if(dtgChucVuDang.RowCount>0)
            {
                txtMaCVDang.Text=dtgChucVuDang.CurrentRow.Cells["MaCVDang"].Value.ToString();
                txtTenCVDang.Text=dtgChucVuDang.CurrentRow.Cells["TenCVDang"].Value.ToString();
            }
        }

        private void btnHuy_Click(object sender, EventArgs e)
        {
            tag = "";
            load_button(tag );
            load_grid();
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            DialogResult h = MessageBox.Show("Bạn có muốn thoát không?","Thông báo",MessageBoxButtons.YesNo,MessageBoxIcon.Question );
            if(h==DialogResult.Yes )
            {
                this.Close();
            }
        }
    }// vợ mơi thêm 2 danh mục là chức vụ đảng và đoàn ku chạy 2 form đó nó cứ sai ở 1 looix để vợ chạy cho
}
